import { ref } from 'vue'

/**
 * 计数器组合式函数
 * 提供计数状态和计数操作方法
 * @param initialValue 初始计数值，默认为0
 * @returns 计数相关的状态和方法
 */
export function useCounter(initialValue = 0) {
  // 创建响应式的计数状态
  const count = ref(initialValue)
  
  // 增加计数的方法
  const increment = () => {
    count.value++
  }
  
  // 减少计数的方法
  const decrement = () => {
    count.value--
  }
  
  // 重置计数到初始值的方法
  const reset = () => {
    count.value = initialValue
  }
  
  // 返回计数相关的状态和方法
  return {
    count,      // 当前计数值
    increment,  // 增加方法
    decrement,  // 减少方法
    reset       // 重置方法
  }
} 